package znet

import "zinx/ziface"

/*
	此处是router的基类 baseRouter
	这个基类实现了interface中的所有方法，后面想要处理的router继承此基类就可以了
 */

type BaseRouter struct {

}

/// 此处是实现三个基类的方法, 这里只是实现三个接口方法，没有具体实现
/// 这里之所以baseRouter的方法都为空，目的是因为有的Router不希望有preHandle PostHandle方法
/// 所以Router不需要全部继承BaseRouter的好处就是可以不需要实现PreHandle， PostHandle方法

/// 在处理conn业务之前调用的函数hook
func (br *BaseRouter) PreHandle(request ziface.IRequest){}
/// 在处理conn业务时调用的主要处理函数
func (br *BaseRouter) Handle(request ziface.IRequest){}
/// 在处理conn业务之后调用的函数hook
func (br *BaseRouter) PostHandle(request ziface.IRequest){}